"""
数字累加思路，如10的累加

10累加  = 10+9的累加
9累加  =  9+8的累加
 ...
1累加 = 本身

"""


def sum(num):
    if num < 1:
        return
    if num == 1:
        return 1
    return num + sum(num - 1)


print(sum(998))  # 至多累加到 998 次，超过998会报异常
